package dz.chuxin.app.core;

/**
 * App运行状态跟踪工具类，用于实现App不同状态下的处理逻辑
 * 默认状态为 APP_STATUS_FORCE_KILLED，表示系统强制杀死 App 进程，应该从头开始 App 流程。
 * 在 BaseActivity 创建方法 onCreate 中会判断此状态，即在 App 任何一个 Activity 创建时都会检查
 * Created by zhyh on 2016/6/29.
 */
public class AppStatusTracker {

    private static AppStatusTracker instance;
    /**
     * 记录App状态，默认认为是被系统强制杀掉（从头开始App流程）;
     * 系统启动后会改变此值保证其不是默认状态，除非再次被系统强制杀死进程
     */
    private int appStatus = ConstantValues.APP_STATUS_FORCE_KILLED;

    private AppStatusTracker() {
    }

    public static AppStatusTracker getInstance() {
        if (instance == null) {
            instance = new AppStatusTracker();
        }
        return instance;
    }

    public void setAppStatus(int appStatus) {
        this.appStatus = appStatus;
    }

    public int getAppStatus() {
        return appStatus;
    }
}
